package com.lp.business.service;

import java.util.List;

import org.iframework.support.spring.hibernate.service.IBaseServiceSupport;

import com.lp.business.model.User;

/**
 * 系统管理员用户服务接口<br>
 * 
 * @author lipeng
 * 
 */
public interface UserService extends IBaseServiceSupport<User, String> {

	/**
	 * 根据账号和密码查找用户
	 * 
	 * @param loginName
	 *            用户名
	 * @param loginPwd
	 *            密码
	 * @return User 用户信息
	 */
	public User findUserByLoginNameAndLoginPwd(String loginName, String loginPwd);

	/**
	 * 账号是否存在
	 * 
	 * @param mobile
	 *            账号号码
	 * @return boolean 是否存在
	 */
	public boolean isExistsLoginName(String loginName);

	/**
	 * 根据角色ID获取用户列表
	 * 
	 * @param roleId 角色ID
	 * @return List<User> 用户集合
	 */
	public List<User> findUserListByRoleId(String roleId);

	/**
	 * 根据accountOpenId查找user
	 * @param accountOpenId
	 * @return
	 */
	public User findUserByAccountOpenId(String accountOpenId);
	/**
	 * 根据电话号码账户
	 * 
	 * @author tangwei
	 * @param mobile
	 * @param loginPwd
	 * @return
	 */
	public User findUserByMoible(String mobile);

	/**
	 * 创建或更新用户信息
	 * 
	 * @param memberInfo
	 * @return boolean 是否成功
	 */
	public boolean saveOrUpdateUser(User user);
}
